import { Injectable } from "@angular/core"
import { Http, Response } from "@angular/http"
import { Observable } from "rxjs"

import { Hero } from "./hero"

@Injectable()

export class HeroSearchService {
	constructor(
		private http: Http
		){	}

	search(term: string): Observable<Hero[]> {
		return this.http.get(`app/heroes/?name=${term}`)
						.map((r: Response) => r.json().data as Hero[]);
	}
}